# 作者： 李泉志
# 2025年01月07日12时09分秒
# 2947029073@qq.com

"""
01. 类和对象的概念
类 和 对象 是 面向对象编程的 两个 核心概念
1.1 类
• 类 是对一群具有相同特征或者行为的事物的一个统称，是抽象的，不能直接使用
    – 特征 被称为 属性
    – 行为 被称为 方法
• 类就相当于制造飞机时的图纸，是一个模板，是负责创建对象的
1.2 对象
• 对象是由类创建出来的一个具体存在，可以直接使用
• 由哪一个类创建出来的对象，就拥有在哪一个类中定义的：
    – 属性
    – 方法
• 对象就相当于用图纸制造的飞机

02. 类和对象的关系
• 类是模板，对象是根据类这个模板创建出来的，应该先有类，再有对象
• 类只有一个，而对象可以有很多个
    – 不同的对象之间属性可能会各不相同
• 类中定义了什么属性和方法，对象中就有什么属性和方法，不可能多，也不可能少

03. 类的设计
在程序开发中，要设计一个类，通常需要满足一下三个要素：
1 类名 这类事物的名字，满足大驼峰命名法
2 属性 这类事物具有什么样的特征
3 方法 这类事物具有什么样的行为
"""


class Person:
    def __init__(self, name, age, height):
        self.name = name
        self.age = age
        self.height = height

    def run(self):
        print(self.name + "正在奔跑")

    def eat(self):
        print(self.name + "正在吃东西")


if __name__ == '__main__':
    # 实例化
    elephant = Person("大象", 18, 1.75)
    print(elephant.name, elephant.age, elephant.height)
    elephant.run()
    elephant.eat()
    tiger = Person("老虎", 20, 1.65)
    tiger.run()
    tiger.eat()
